package cn.com.zhaoweiping.ie;

import java.io.Serializable;
import lombok.Data;

/**
 * 行数据读取状态<br>
 *
 * @author 冰羽
 * @version 2.2.0
 */
@Data
public class RowReadStatus implements Serializable {

  /** 行号 */
  private int rowIndex;

  /** 读取状态/成功或失败 */
  private boolean status;

  /** 错误信息 */
  private String message;

  /** 空白行 */
  private boolean blank;

  public enum Status {
    /** 未开始：初始化状态 */
    NOT_STARTED,
    /** 已完成：指一个Sheet中的数据全部读取完成 */
    FINISH,
    /** 读取中：和{@link ExcelReadAnalysisListener}的batchSize相等时调用一次{@link ReadCallback}的callback */
    READING,
    /** 未完成：出现异常而终止 */
    UNFINISHED
  }
}
